package pr.iceworld.fernando.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import javax.persistence.Transient;
import java.util.List;

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Role<Long> extends DefaultDateEntity implements IdEntity {

    private Long id;
    /**
     * 角色标识程序中判断使用,如"admin",这个是唯一的
     */
    private String name;
    /**
     * 角色描述,UI界面显示使用
     */
    private String description;
    /**
     * 0: 不可用
     * 1: 可用
     */
    private Byte status = 0;

    @Transient
    private List<Permission> permissions;
//    /**
//     * 用户 - 角色关系定义
//     */
//    @Transient
//    private List<User> sysUsers;

}
